const { DataTypes } = require('sequelize')
const seq = require('../db/seq')

// 创建模型(数据表)
const User = seq.define('ts_user', {
  user_name: {
    type: DataTypes.STRING, // 类型
    allowNull: false, // 列的字段约束,该字段不允许为空
    unique: true, // 字段唯一
    comment: '用户名' // 注释
  },
  password: {
    type: DataTypes.CHAR(64),
    allowNull: false, // 列的字段约束,该字段不允许为空
    comment: '密码' // 注释
  },
  is_admin: {
    type: DataTypes.BOOLEAN,
    allowNull: false, // 列的字段约束,该字段不允许为空
    defaultValue: 0, // 默认值为0
    comment: '是否为管理员 0 不是 1 是'
  }
}
// , {
//   timestamps: false // 添加此配置项即可不自动创建时间戳字段
// }
)

// 强制同步数据库(如果不需要创建表,则将其注释)
// force: true 如果数据库已存在这张表,则会删除,重新创建,如果不加此配置项,一旦之前有这张表,便不会重新创建
// User.sync({force: true})

module.exports = User